package com.kamistoat.meimeistore.commonsecurity.annotation;

import org.springframework.cloud.openfeign.EnableFeignClients;

import java.lang.annotation.*;

/**
 * 自定义 Feign注解
 * 其实就是为原生的  @EnableFeignClients 添加默认的 basePackage的值
 * 不太需要使用这个注解。项目中使用到 @EnableRyFeignClients 的地方仍然使用 @EnableFeignClients并手动指定 basePackage
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@EnableFeignClients
public @interface EnableRyFeignClients {
    String[] value() default {};

    String[] basePackages() default { "com.kamistoat" };

    Class<?>[] basePackageClasses() default {};

    Class<?>[] defaultConfiguration() default {};

    Class<?>[] clients() default {};
}
